package com.hh.legalStoreRoom.mapper;

import com.hh.legalStoreRoom.VO.*;
import com.hh.legalStoreRoom.VO.UpdateStatusVo;
import com.hh.store.VO.*;
import com.hh.storeRoom.bean.StoreRoom;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author Hanh
 * @date 2023/8/16 16:00s
 */
@Mapper
public interface LegalPersonRoomMapper {

    Integer getLegalPersonRoomCount(QueryLegalStoreRoomPageVo queryStorePageVo);

    List<LegalRoomForQueryWebVo> getlegalPersonRoomByQuery(QueryLegalStoreRoomPageVo queryStorePageVo);

    List<String> getStoreByLegalCode(@Param("legalPersonCode") String legalPersonCode);

    void addLegalStoreRoom(@Param("addStoreCode") String addStoreCode,@Param(("legalPersonCode")) String legalPersonCode);

    void removeLegalStoreRoom(@Param("storeCode") String storeCode);

    void updateStatus(UpdateStatusVo updateStatusVo);

    List<StoreAreaVo> queryAreaByRoomListAndAttribute(QueryAreaVo queryAreaVo);

    List<GetStoreForWebVo> queryStoreByAreaCodes(QueryStoreVo queryStoreVo);

    void removeStoreLegal(@Param("legalPersonCode") String legalPersonCode);

    void addLegalStoreList(AddLegalStoreVo addLegalStoreVo);

    List<StoreRoom> queryStoreRoom(QueryStoreRoomVo queryStoreRoomVo);
}
